/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/12 10:09
 * @Copyright
 */
package multithreading;
/*
三个方法：
1、获取当前线程对象 Thread.currentThread();
2、给线程起名字 t.setName("t1");
3、获取线程的名字 t.getName();
 */
public class ThreadTest4 {
    public static void main(String[] args) {
        //如果获取当前线程对象
        Thread t = Thread.currentThread(); //t保存的内存地址指向的是“主线程对象”
        //获取线程的名字
        System.out.println(t.getName()); //main
        //创建线程
        Thread t1=new Thread(new Processor3());
        //给线程起名字
        t1.setName("t1"); //如果不改名输出Thread-0   改名输出t1
        //启动线程
        t1.start();

        Thread t2=new Thread(new Processor3());
        t2.setName("t2"); //如果不改名输出Thread-1   改名输出t2
        t2.start();
    }
}
class Processor3 implements Runnable{
    @Override
    public void run() {
        Thread t = Thread.currentThread();//t保存的内存地址指向的线程是“t1线程对象”
        System.out.println(t.getName()); //如果不改名输出Thread-0   改名输出t1
    }
}
